#pragma once
#include <game/Config.h>
#include <game/ScreenReference.h>

#include <filesystem/String.hpp>

ARELLO_GAME_NAMESPACE_DECL_START

class StaticResourceScreenReference
	: public ScreenReference
{
public:
	explicit StaticResourceScreenReference(liba::filesystem::String resourcePath);
	~StaticResourceScreenReference();

	virtual std::auto_ptr<Screen> ConstructScreen(Root& root);

private:
	liba::filesystem::String resourcePath;
};

ARELLO_GAME_NAMESPACE_DECL_END